package _02_FunInterface;

import java.util.function.Predicate;

/**
 * Predicate 断言
 * 
 * boolean test(T) 用于校验传入的数据是否符合条件
 * 
 * @author lenovo
 * @date 2020年7月27日
 */
public class _06_JDKOwn_04 {

	public static void call(Predicate<String> predicate, String isOk) {
		boolean flag = predicate.test(isOk);
		System.out.println(flag);
	}

	public static void main(String[] args) {
		call(new Predicate<String>() {

			@Override
			public boolean test(String t) {
				if (t.equals("OK")) {
					return true;
				}
				return false;
			}
		}, "asdf");

		call((t) -> {
			if (t.equalsIgnoreCase("asdf")) {
				// equalsIgnoreCase 不区分大小写的比较
				return true;
			}
			return false;

		}, "asdf");

//		false
//		true

	}

}
